import http from "@/http";
import { User, UserListParams } from "./userModel";

// 列表查询用户接口
export const queryUserListApi = (param: UserListParams) => {
  // 发送 GET 请求到 "/api/User/getList"，将查询参数附加到 URL 中。
  console.log("发送请求:", param); // 打印实际发送的参数
  return http.get("/api/User/getList", param);
};

// 添加用户接口
// 对应后端 @RequestMapping("/api/User")
export const addUserApi = (param: User) => {
  // 发送 POST 请求到 "/api/User"，将用户数据作为请求体发送。
  // 返回值是一个 Promise，通常包含后端返回的响应数据。

  return http.post("/api/User", param);
};

// 重置密码接口
export const resetPasswordApi = (param:User) => {
return http.put(`/api/User/resetPassword`,param);
};
// 编辑用户接口
export const editUserApi = (param: User) => {
  return http.put(`/api/User/edit`, param);
};

// 删除用户接口
export const deleteUserApi = (userId: number) => {
  // 发送 DELETE 请求到 "/api/sysUser/{userId}"，将用户 ID 作为路径参数。
  return http.delete(`/api/User/${userId}`);
};

